<?
include_once('db/conexion.php');
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
  <base href="/" />
  <title>MBMP: Usuarios</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" type="text/css" href="css/main_style.css" media="screen"/>
<body>
<?php
require_once('Pager.php');
require_once 'HTML/Table.php';
require_once('classes/dibujado.php');

/*  Tabla usuarios */
$user = DB_DataObject::factory('usr');
$persona = new DataObjects_Usr;


/*  Propiedades de la tabla HTML */
$tableStyle = array("border"=>1, "width"=>600, "cellpadding"=>3, "cellspacing"=>0);
$table = new HTML_Table($tableStyle);
$table->setAutoGrow(true);
$table->setAutoFill('<span class="noespecificado" title="No especificado">n/e</span>');
$orden = $_GET['orden'] == 'ASC' ? 'DESC' : 'ASC';
if (isset($_GET['ordenarPor']))
  $persona->orderBy($_GET['ordenarPor'] .' '. $orden);



/*  Paginador */
$numero_usuarios = $persona->count();
$pager_options = array( 
                    'mode'       => 'Sliding', 
                    'perPage'    => 15,  
                    'delta'      => 2, 
                    'totalItems' => $numero_usuarios ); 
$pager = Pager::factory($pager_options); 
list($from, $to) = $pager->getOffsetByPageId(); 
$persona->limit( $from - 1, $pager_options['perPage']); 
$persona->find();


$titusrId ='<a href="'. $_SERVER['PHP_SELF'] .'?ordenarPor=usrId&orden='.$orden.'">ID</a>';
$titusrNombre ='<a href="'. $_SERVER['PHP_SELF'] .'?ordenarPor=usrNombre&orden='.$orden.'">Nombre</a>';
$titusrInterno ='<a href="'. $_SERVER['PHP_SELF'] .'?ordenarPor=usrInterno&orden='.$orden.'">Interno</a>';
$titusrMail1 ='<a href="'. $_SERVER['PHP_SELF'] .'?ordenarPor=usrMail1&orden='.$orden.'">Correo Interno</a>';
$titusrMail2 ='<a href="'. $_SERVER['PHP_SELF'] .'?ordenarPor=usrMail2&orden='.$orden.'">Correo Personal</a>';
$titusrTelefono ='<a href="'. $_SERVER['PHP_SELF'] .'?ordenarPor=usrTelefono&orden='.$orden.'">Teléfono</a>';
$titusrGrupo ='<a href="'. $_SERVER['PHP_SELF'] .'?ordenarPor=usrGrupo&orden='.$orden.'">Grupo</a>';
/* Completar tabla */ 
$table->setHeaderContents(0 , 0, $titusrId );
$table->setHeaderContents(0 , 1, $titusrNombre);
$table->setHeaderContents(0 , 2, $titusrInterno);
$table->setHeaderContents(0 , 3, $titusrMail1);
$table->setHeaderContents(0 , 4, $titusrMail2);
$table->setHeaderContents(0 , 5, $titusrTelefono);
$table->setHeaderContents(0 , 6, $titusrGrupo);

for($nr=1;$persona->fetch();$nr++) {
	$persona->getLinks();
	$table->addRow(
					array(	$persona->usrId,
					$persona->usrNombre,
					$persona->usrInterno,
					$persona->usrMail1,
					$persona->usrMail2,
					$persona->usrTelefono,
					$persona->_usrGrupo->grpNombre));
}

$hrAttrs = array('class' => 'titulo');
$table->setRowAttributes(0, $hrAttrs, true);

$altRow = array('bgcolor' => 'silver');
$table->altRowAttributes(1, null, $altRow);


/*Funciones de dibujado */
dibujarEncabezado();
dibujarContenido('Usuarios','Usuarios registrados en el aplicativo.', 
		$table->toHtml() . '<p class="paginador">'. $pager->links . '</p>');
dibujarMenu('Menu','',$form);
/* Mostrar enlaces del paginador */
dibujarFooter('');

?>
</body>
</html>

